# 任务详情
# 请根据系统提供的订单数据表，按要求完成以下三个任务：

# 传入一个字符串，返回订单总金额(quantity * item_price)最大或最小的商品，并返回商品的名称(item_name)。

# 请根据以上要求，将函数 salesStr() 补充完整，函数的返回值为字符(str)，比如："Steak Burrito"

# 订单数据访问地址请见下方：

# 字段名	中文含义
# order_id	商品编号
# quantity	数量
# item_name	商品名称
# choice_description	描述
# item_price	单价
# 任务要求
# 1. 传入一个字符串('max'或'min')，返回订单总金额最大或最小的商品的名称(item_name)

# 2. 传入的字符串不区分大小写，即传入值可能是"Max"，也可能是"max"

# 3. 传入"max"，返回订单总金额(quantity * item_price)最大的商品名称；传入“min”，返回订单总金额(quantity * item_price)最小的商品名称

# 4. 返回字符串区分大小写，且保留字符串中间空格


# 本任务答案唯一，只需要输出正确结果即可

# 请使用Pandas库解决问题，请勿人工计算答案
# 
# 链接：http://72.itmc.org.cn:80/JS001/static/data/python/3030/80/fj_order_data.csv
# 
# 
# # 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
import pandas


class Solution:
    def salesStr(self, condition: str) -> str:
        # 从此处开始编写代码
        # 请将此处的csv文件地址补充完整
        url = 'http://72.itmc.org.cn:80/JS001/static/data/python/3030/80/fj_order_data.csv'
        chipo = pandas.read_csv(url, sep=',')
        chipo['item_price'] = chipo['item_price'].str.replace("$", "").astype(float)
        chipo['s'] = chipo['quantity'] * chipo['item_price']
        g = chipo.groupby(['item_name']).sum()['s']
        print(g.index)
        if condition.lower() == "min":
            return g.idxmin()
        if condition.lower() == "max":
            return g.idxmax()
        # 代码编写结束
        # 


print(Solution.salesStr(Solution, "min"))
